package com.niiwoo.activity.stage.service.investRank;


import java.util.List;
import java.util.Map;

import com.niiwoo.activity.stage.dto.request.investrank.InvestDetailReqDTO;
import com.niiwoo.activity.stage.dto.request.investrank.InvestRankExportReqDTO;
import com.niiwoo.activity.stage.dto.request.investrank.InvestRankProfitReqDTO;
import com.niiwoo.activity.stage.dto.response.investRank.InvestDetailRespDTO;
import com.niiwoo.activity.stage.dto.request.investrank.PublishRankReqDTO;
import com.niiwoo.activity.stage.dto.response.investRank.InvestRankProfitRespDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

public interface InvestRankProfitDubboService {

	/**
	 * 分页查询投资达人榜信息
	 * @param reqDto
	 * @return
	 */
	PageResponseDTO<InvestRankProfitRespDTO> getInvestRankProfitPage(InvestRankProfitReqDTO reqDto);

	/**
	 * 删除达人榜数据
	 * @param id
	 * @return
	 */
	int del(Long id);

	/**
	 * 查询导出达人榜数据
	 * @param reqDto
	 * @return
	 */
	List<Map<String, Object>> getExportExcelList(InvestRankExportReqDTO reqDto);

	/**
	 * 分页查询投资记录
	 * @param reqDto
	 * @return
	 */
	PageResponseDTO<InvestDetailRespDTO> getInvestDetail(InvestDetailReqDTO reqDto);

	/**
	 * 发布排行榜
	 *
	 * @param reqDTO
	 */
	void publishRank(PublishRankReqDTO reqDTO);

	/**
	 * 检查是否能发布排行榜
	 *
	 * @param reqDTO
	 */
    void checkCanPublishRank(PublishRankReqDTO reqDTO);
}
